/*
 * Implementacion del Nodo Sintactico para expresiones de operacion.
 * 
 * Basado en el proyecto descrito en: 
 * Louden, K. (1997). Compiler Construction: Principles and Practice. Boston: PWS.
 * 
 * @ Project: Compiler
 * @ File Name: ExpNode.java
 */
package cml.parsing.tree;

import java.util.ArrayList;

public class OpNode extends ExpNode {
	
	private String name;
	public final int LEFT = 0;
	public final int RIGHT = 1;
	
	/*
	 * Constructor de la clase.
	 * 
	 * @param	name	el nombre de la operacion
	 */
	public OpNode (String name) {
		
		this.name = name;
		this.childs = new ArrayList<SynNode>(2);
	}
	
	/*
	 * Establece el nombre de la operacion.
	 * 
	 * @param	name	el nombre de la operacion
	 */
	public void setName(String name) {
		
		this.name = name;
	}
	
	/*
	 * Regresa el nombre de la operacion.
	 * 
	 * @return	el nombre de la operacion
	 */
	public String getName() {
		
		return this.name;
	}
}
